[id]/changes/[changeId]/page.tsx
基本信息
- 类型: Next.js 页面 (Server Component)
- 路径:
./src/app/prompts/[id]/changes/[changeId]/page.tsx
功能描述
变更请求详情页面,展示单个变更请求的完整信息和处理界面。功能包括:
- 显示变更请求状态(待处理、已批准、已拒绝)
- 显示变更请求作者和时间
- 显示修改理由
- 标题变更对比(如果有)
- 内容变更Diff视图
- 审核备注显示(如果有)
- 操作按钮(根据权限和状态):
- Prompt所有者:批准/拒绝变更请求 - Prompt所有者:重新打开已拒绝的变更请求 - 变更请求作者:撤销待处理的变更请求
路由
- 路径:
/prompts/[id]/changes/[changeId] - 动态参数:
- id: Prompt ID(支持格式:abc123、abc123_some-slug)
- changeId: 变更请求ID
组件类型
- Server Component
依赖
next(notFound)next-intl/server(getTranslations, getLocale)lucide-react(ArrowLeft, Clock, Check, X, FileText)@/lib/auth@/lib/db@/lib/date@/components/ui/*(Button, Badge, Avatar)@/components/ui/diff-view@/components/prompts/skill-diff-viewer@/components/prompts/change-request-actions@/components/prompts/reopen-change-request-button@/components/prompts/dismiss-change-request-button
状态配置
| 状态 | 颜色 | 图标 |
|---|---|---|
| PENDING | 黄色 | Clock |
| APPROVED | 绿色 | Check |
| REJECTED | 红色 | X |
权限
- Prompt所有者可以批准/拒绝/重新打开变更请求
- 变更请求作者可以撤销自己创建的待处理请求